#include<iostream>
#include<stack>
#include<string>
using namespace std;
char a[50005];

int main(){
    int n;
    string s;
    // 使用 getline 来读取包含空格的整行输入
    getline(cin, s);
    int zb = 0; // 指针位置
    int num = 0; // 当前有效字符的数量
    for (int i = 0; i < s.length(); i++) {
        if (s[i] == '<') {
            if (zb != 0) {
                zb--;
            }
            continue;
        }
        if (s[i] == '>') {
            if (zb < num) {
                zb++;
            }
            continue;
        }
        if (s[i] == '{') {
            zb = 0;
            continue;
        }
        if (s[i] == '}') {
            zb = num;
            continue;
        }
        if (s[i] == '#') {
            if (zb > 0) {
                for (int j = zb; j < num; j++) {
                    a[j] = a[j + 1];
                }
                zb--;
                num--;
            }
            continue;
        }
        num++;
        zb++;
        for (int j = num; j > zb; j--) {
            a[j] = a[j - 1];
        }
        a[zb] = s[i];
    }
    for (int i = 1; i <= num; i++) {
        cout << a[i];
    }
    return 0;
}
